![]() ![]() |
ÇÕÇ∂ÇflÇ…ÉcÅ[ÉãÉ{ÉbÉNÉXÉRÅ[ÉãÇÃÇ§ÇøÅAäÑÇËçûÇ›éûÇ…égópâ¬î\ǻLJÇÃÇΔégópÇ≈ǴǻǢLJÇÃDžǬǢǃëΩÇ≠ÇÃç¨óêǙdžÇËNjǵÇΩÅBDZÇÃÉeÉNÉjÉJÉãÉmÅ[ÉgÇ≈ÇÕäÑÇËçûÇ›éûÇ…égópâ¬î\Ç»ÉcÅ[ÉãÉ{ÉbÉNÉXÉRÅ[ÉãDžǬǢǃê‡ñæÇµÇ‹Ç∑ÅB DZÇÃÉeÉNÉjÉJÉãÉmÅ[ÉgÇ≈ÇÕäÑÇËçûÇ›éûÇ…åƒÇ—èoǵǃLJà¿ëSÇ»ÉVÉXÉeÉÄÉRÅ[ÉãÇåfç⁄ǵNjÇ∑ÅBäÑÇËçûÇ›éûÇ…åƒÇ—èoÇ∑ÇΔäÎåØÇ»ÉRÅ[ÉãÇÕéÊÇËè„Ç∞Ç‹ÇπÇÒÅBǪÇÍÇÕéüÇÃÇÊǧǻóùóRÇ©ÇÁÇ≈Ç∑ÅBMac OS ÇÃÉVÉXÉeÉÄÉRÅ[ÉãÇÕëùǶÇÈàÍï˚Ç≈Ç∑ÅBÇ‹ÇΩÅAä˘ë∂ÇÃÉVÉXÉeÉÄÉRÅ[ÉãÇ…éËÇâ¡Ç¶ÇÈDZÇΔLJdžÇËÇ‹Ç∑ÇÃÇ≈ÅAâflãéÇ…äÑÇËçûÇ›éûÇ…åƒÇ—èoǵǃLJà¿ëSÇæÇ¡ÇΩÉãÅ[É`ÉìÇ™ÅAäÑÇËçûÇ›éûÇ…ÇÕégópÇ≈Ç´Ç»Ç≠Ç»ÇÈèÍçáǙdžÇËÇ‹Ç∑ÅBäÑÇËçûÇ›éûÇ…åƒÇ—èoǵǃLJà¿ëSÇ»ÉVÉXÉeÉÄÉRÅ[ÉãÇæÇØÇåfç⁄Ç∑ÇÈDZÇΔÇ≈ÅAǪÇÃÉäÉXÉgÇ™ç°å„LJê≥ämÇ≈džÇÈâ¬î\ê´Ç™çÇÇ¢Ç≈Ç∑ÅB DTS Ç≈ÇÕÅADZÇÃÉeÉNÉjÉJÉãÉmÅ[ÉgÇ…åfç⁄Ç≥ÇÍǃǢǻǢÉVÉXÉeÉÄÉRÅ[ÉãÇäÑÇËçûÇ›éûÇ…åƒÇ—èoÇ≥ǻǢÇÊǧêÑèßǵǃǢNjÇ∑ÅBÇΩÇæÇµÅADZÇÍÇÕÉKÉCÉhÉâÉCÉìÇ≈džÇËÅAëºÇ…LJà¿ëSÇ»ÉVÉXÉeÉÄÉRÅ[ÉãÇ™ë∂ç›Ç∑ÇÈǩLJǵÇÍÇ‹ÇπÇÒÅBäÑÇËçûÇ›éûÇ…åƒÇ—èoǵǃLJà¿ëSÇæÇΔévǡǃǢÇΩÉVÉXÉeÉÄÉRÅ[ÉãǙDZÇÃÉeÉNÉjÉJÉãÉmÅ[ÉgÇ…åfç⁄Ç≥ÇÍǃǢǻǢÇÊǧÇ≈ǵÇΩÇÁÅAÉtÉBÅ[ÉhÉoÉbÉNÇÇ®ëóÇËâ∫Ç≥Ç¢ÅBàÍǬÇÃó·ÇΔǵǃÅADZÇÃÉeÉNÉjÉJÉãÉmÅ[ÉgÇÃç≈èâÇÃÉoÅ[ÉWÉáÉìÇ≈ÇÕ SetCursor Ç™åfç⁄Ç≥ÇÍǃǢNjÇπÇÒÇ≈ǵÇΩÇ™ÅAÉfÉxÉçÉbÉpÇ©ÇÁÇÃÉtÉBÅ[ÉhÉoÉbÉNÇ…ÇÊÇËÅAäÑÇËçûÇ›éûÇ…åƒÇ—èoǵǃLJà¿ëSÇ»ÉVÉXÉeÉÄÉRÅ[ÉãÇΔǵǃí«â¡Ç≥ÇÍNjǵÇΩÅB äÑÇËçûÇ›éûÇ…åƒÇ—èoǵǃLJà¿ëSÇ»ÉãÅ[É`ÉìÇ≈LJÅAïsìKìñÇ»ÉpÉbÉ`ÇdžǃÇÈÇΔÅAäÎåØÇ»ÉRÅ[ÉãDžǻǡǃǵNjǢNjÇ∑ÅBà¿ëSÇ»ÉãÅ[É`ÉìÇÃÉpÉbÉ`ÇÕäÑÇËçûÇ›éûÇ…é¿çsÇ∑ÇÈÇÃÇ≈ÅAäÑÇËçûÇ›éûDžǵǃÇÕÇ»ÇÁǻǢDZÇΔÇîÇØÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅB
ãåî≈Çà Inside Macintosh Çà Volume 6 Çà Appendix B Ç…ÇÕÅAäÑÇËçûÇ›éûÇ…åƒÇ—èoǵǃLJÇÊÇ¢ÉãÅ[É`ÉìÇÃàÍóóÇ™åfç⁄Ç≥ÇÍǃǢNjÇ∑ÅBDZÇÃÉeÉNÉjÉJÉãÉmÅ[ÉgÇÕǪÇÃàÍóóÇíuÇ´ä∑ǶÇÈLJÇÃÇ≈ÅAÇ≥ÇÁÇ…ïKóvÇ…âûÇ∂ǃê‡ñæÇ‡â¡Ç¶Ç‹ÇµÇΩÅBInside Macintosh Çà Volume 6 Çà Appendix B ÇÃàÍóóÇÕLJǧégópǵǻǢÇ≈Ç≠ÇæÇ≥Ç¢ÅB é¿çsÉåÉxÉãMac OS 9 Ç‹Ç≈Çà Mac OS ÇÕéüÇÃé¿çsÉåÉxÉãÇÉTÉ|Å[ÉgǵNjÇ∑ÅB
ÉlÉCÉeÉBÉuÉfÉoÉCÉXÉhÉâÉCÉoÉÇÉfÉãÇÕè„ãLÇ…â¡Ç¶ÇƒéüÇÃÉåÉxÉãLJíËã`ǵǃǢNjÇ∑ÅB
DZÇÍÇÁé¿çsÉåÉxÉãÇÕÅACopland ÇÃé¿çsÉåÉxÉãÇÉÇÉfÉãÇ…çÏê¨Ç≥ÇÍÇΩLJÇÃÇ≈Ç∑Ç™ÅAè]óàÇÃÉÇÉfÉãÇΔLJǮǮNjǩDžëŒâûǵǃǢNjÇ∑ÅB
ǵǩǵǻǙÇÁÅAñæämÇ…ãÊï Ç∑ÇÈïKóvÇÃdžÇÈèÍçáLJdžÇËÇ‹Ç∑ÅB
DZÇÃêflÇ≈ÇÕÅAǪÇÍǺÇÍÇÃé¿çsÉåÉxÉãDžǬǢǃè⁄ǵÇ≠ê‡ñæÇµÇ‹Ç∑ÅB ÉnÅ[ÉhÉEÉFÉAäÑÇËçûǛDZÇÃÉåÉxÉãÇÃíËã` ÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÉåÉxÉãÇÃé¿çsÇÕÅAÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›óvãÅÇÃíºê⁄ÇÃåãâ ÇΔǵǃãNDZÇËÇ‹Ç∑ÅBÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÉåÉxÉãÇ≈é¿çsÇ≥ÇÍÇÈÉ\ÉtÉgÉEÉFÉAÇ…ÇÕÅAÉAÉbÉvÉãÇ™íÒãüÇ∑ÇÈäÑÇËçûÇ›ÉnÉìÉhÉâÇæÇØÇ≈Ç»Ç≠ÅANuBus Ç‚ëºÇÃÉfÉoÉCÉXÇÃÉCÉìÉXÉgÅ[Éãâ¬î\äÑÇËçûÇ›ÉnÉìÉhÉâLJä‹Ç‹ÇÍÇ‹Ç∑ÅB DZÇÃÉåÉxÉãÇ…ì¸ÇÈï˚ñ@ ÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÉåÉxÉãÇ…ì¸ÇÈÇ…ÇÕÅAÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÉnÉìÉhÉâÇÉCÉìÉXÉgÅ[Éãǵǃíºê⁄ÅAåƒÇ—èoÇ≥ÇÍÇÈèÍçáÅiSIntInstall Ç‹ÇΩÇÕÉçÅ[ÉÅÉÇÉäÇÃäÑÇËçûÇ›ÉxÉNÉ^ÉeÅ[ÉuÉãÇïœçXǵǃÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍÇΩ NuBus ÉnÉìÉhÉâÅjÇΔÅAÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÉnÉìÉhÉâÇ©ÇÁä‘ê⁄ìIÇ…åƒÇ—èoÇ≥ÇÍÇÈèÍçáÅiSCSI Manager 4.3 ÇÃäÆóπÉãÅ[É`ÉìÅjÇΔǙdžÇËÇ‹Ç∑ÅBTime Manager É^ÉXÉNÇ‚ VBL LJÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÉåÉxÉãÇ≈é¿çsÇ≥ÇÍÇ‹Ç∑ÇÃÇ≈íçà”ǵǃÇ≠ÇæÇ≥Ç¢ÅB ä¬ã´ÇÃêßñÒ ÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÇÕÅAÉcÅ[ÉãÉ{ÉbÉNÉXÅAâºëzÉÅÉÇÉäÅAOpen Transport Ç≈íËã`Ç≥ÇÍÇÈÅuäÑÇËçûÇ›ÉåÉxÉãÅvÇ…äYìñǵNjÇ∑ÅBDZÇÍÇÁÇÃêßñÒDžǬǢǃÇÕëºÇÃï∂èëÇ≈ãLèqÇ≥ÇÍǃǢÇÈé¿çsÉåÉxÉãÇ≈ê‡ñæÇµÇ‹Ç∑ÅB Ç≥ÇÁÇ…ÅAÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÉåÉxÉãÇ≈ÇÕÅAÇ≈Ç´ÇÈÇæÇØé¿çséûä‘ÇíZÇ≠ÇµÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÉåÉxÉãÇ≈ÇÕÅAdžÇÈÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÉnÉìÉhÉâÇÃé¿çsíÜÇ…ÇÕÅAǪÇÍÇÊÇËóDêÊèáà ÇÃí·Ç¢äÑÇËçûÇ›ÇÕÇ∑Ç◊ǃã÷é~Ç≥ÇÍÇ‹Ç∑ÅBÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÉnÉìÉhÉâÇÃé¿çséûä‘Ç™í∑Ç≠Ç»ÇÈÇΔÅAǪÇÍÇæÇØÉRÉìÉsÉÖÅ[É^ÇÃäÑÇËçûÇ›íxâÑÇ™ëÂÇ´Ç≠Ç»ÇËÇ‹Ç∑ÅBäÑÇËçûÇ›íxâÑÇ™ëÂÇ´Ç≠Ç»ÇÈÇΔÅAâπê∫Ç™ÇΔǨÇÍÇΩÇËÅAÉJÅ[É\ÉãÇÃÉgÉâÉbÉLÉìÉOǙDžǑÇ≠Ç»ÇÈǻǫÅAÉÜÅ[ÉUÇ…à´âeãøÇó^ǶNjÇ∑ÅBäÑÇËçûÇ›éûÇ…ëΩÇ≠ÇÃèàóùÇïKóvÇΔÇ∑ÇÈèÍçáÇÕÅADTInstall Ç≈íxâÑÉ^ÉXÉNÇÉXÉPÉWÉÖÅ[ÉãǵǃÇ≠ÇæÇ≥Ç¢ÅB ÉyÅ[ÉWÉìÉOÇÃà¿ëSê´ ÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÉåÉxÉãÇÃÉyÅ[ÉWÉìÉOÇÕÅADeferUserFn Ç≈äÑÇËçûÇ›ÇíxÇÁÇπǻǢǩǨÇËÅAà¿ëSÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅBÉVÉXÉeÉÄÇÃäÑÇËçûÇ›ÉnÉìÉhÉâÇÃǻǩDžÇÕÅiDevice Manager äÆóπÉãÅ[É`ÉìÅAVBLÅAÉXÉçÉbÉg VBLÅATime Manager É^ÉXÉNÅjÅAâºëzÉÅÉÇÉäÇ™ìÆçÏǵǃLJà¿ëSÇ…Ç»ÇÈÇ‹Ç≈é©ìÆìIÇ…èàóùÇíxÇÁÇπÇÈLJÇÃLJdžÇËÇ‹Ç∑Ç™ÅAǪÇÃëºÇÃÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÉnÉìÉhÉâÇÕÅAÉyÅ[ÉWÉtÉHÉãÉgÇãNDZÇ≥ǻǢÇÊǧï€èÿÇµÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBÉyÅ[ÉWÉtÉHÉãÉgÇãNDZÇ∑â¬î\ê´ÇÃdžÇÈÉÅÉÇÉäÇ…ÉAÉNÉZÉXÇ∑ÇÈïKóvǙdžÇÈèÍçáÇÕÅADeferUserFn Ç≈èàóùÇíxÇÁÇπÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅB
íxâÑÉ^ÉXÉNÅiDeferred TaskÅjDZÇÃÉåÉxÉãÇÃíËã` íxâÑÉ^ÉXÉNÅiDeferred TaskÅjÇΔÇÕÅAÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÉåÉxÉãÇÃÉRÅ[ÉhÇ™ÅAäÑÇËçûÇ›â¬î\èÛë‘Ç…ñflǵÇΩå„ÅAǪÇÃäÑÇËçûǛǩÇÁñflÇÈëOÇ…é¿çsÇ∑Ç◊Ç´ÉãÅ[É`ÉìÇÉXÉPÉWÉÖÅ[ÉãÇ∑ÇÈǵÇ≠Ç›Ç≈Ç∑ÅBÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÉnÉìÉhÉâÇÕÅAÉnÉìÉhÉâé©êgÇÃíÜÇ≈é¿çsÇ≥ÇÍÇÈéûä‘Çç≈è¨Ç…ǵǃÅAÉVÉXÉeÉÄÇÃäÑÇËçûÇ›íxâÑÇç≈è¨Ç…Ç∑ÇÈÇΩÇflÅADZÇÃï˚ñ@ÇéÊÇËÇ‹Ç∑ÅB DZÇÃÉåÉxÉãÇ…ì¸ÇÈï˚ñ@ íxâÑÉ^ÉXÉNÉåÉxÉãÇ…ì¸ÇÈç≈LJàÍî ìIÇ»ï˚ñ@ÇÕÅAÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÉnÉìÉhÉâÇ©ÇÁ DTInstall Çé¿çsÇ∑ÇÈDZÇΔÇ≈Ç∑ÅBäÑÇËçûÇ›èàóùÉVÉXÉeÉÄÇÕÅAǪÇÃäÑÇËçûǛǩÇÁñflÇÈíºëOÅAÇΩÇæÇµçƒÇ—äÑÇËçûÇ›â¬î\DžǻǡÇΩå„Ç…ÅAíxâÑÉ^ÉXÉNÇé¿çsǵNjÇ∑ÅB íxâÑÉ^ÉXÉNÉåÉxÉãÇ≈é¿çsÇ≥ÇÍǃǢÇÈÉRÅ[ÉhÇ©ÇÁä‘ê⁄ìIÇ…åƒÇ—èoÇ≥ÇÍǃÅAíxâÑÉ^ÉXÉNÉåÉxÉãÇ…ì¸ÇÈèÍçáǙdžÇËÇ‹Ç∑ÅBDZÇÃÇÊÇ¢ó·ÇÕÅAOpen Transport ÇÃí ímä÷êîÇ≈ÅADZÇÍÇÕǵnjǵnjíxâÑÉ^ÉXÉNÉåÉxÉãÇ©ÇÁåƒÇ—èoÇ≥ÇÍÇ‹Ç∑ÅB ä¬ã´ÇÃêßñÒ íxâÑÉ^ÉXÉNÇÕÅAÉcÅ[ÉãÉ{ÉbÉNÉXÇ‚âºëzÉÅÉÇÉäÇ≈íËã`Ç≥ÇÍÇÈÅuäÑÇËçûÇ›ÉåÉxÉãÅvÇ…äYìñǵNjÇ∑ÅBDZÇÍÇÁÇÃêßñÒDžǬǢǃÇÕëºÇÃï∂èëÇ≈ãLèqÇ≥ÇÍǃǢÇÈé¿çsÉåÉxÉãÇ≈ê‡ñæÇµÇ‹Ç∑ÅB ÉyÅ[ÉWÉìÉOÇÃà¿ëSê´ íxâÑÉ^ÉXÉNÉåÉxÉãÇ≈ÇÕÅAÉyÅ[ÉWÉìÉOÇÕà¿ëSÇ≈Ç∑ÅB Special Considerations íxâÑÉ^ÉXÉNÇÃLJǧǖÇΔǬÇÃóòì_ÇÕÅAèáÇ…é¿çsÇ≥ÇÍÇÈDZÇΔÇ≈Ç∑ÅBÉVÉXÉeÉÄÇÕÅAdžÇÈíxâÑÉ^ÉXÉNÇÃé¿çsÇíÜífǵǃëºÇÃíxâÑÉ^ÉXÉNÇé¿çsÇ∑ÇÈDZÇΔÇÕǵNjÇπÇÒÅBDZÇÍÇÕï÷óòÇ»îrëºêßå‰ã@ç\ÇΔǵǃégǶNjÇ∑ÅB ÉVÉXÉeÉÄÉ^ÉXÉNÅiSystem TaskÅjDZÇÃÉåÉxÉãÇÃíËã` ÉVÉXÉeÉÄÉ^ÉXÉNÅiSystem TaskÅjÉåÉxÉãÇÕÅALJǡÇΔLJàÍî ìIÇ»ÉAÉvÉäÉPÅ[ÉVÉáÉìÉRÅ[ÉhÇ™é¿çsÇ≥ÇÍÇÈÉåÉxÉãÇ≈Ç∑ÅB DZÇÃñºëOÇÕ Macintosh ÇÃå√Ç¢ÉVÉXÉeÉÄÉRÅ[Éã SystemTask Ç™óRóàÇ≈Ç∑ÅBMultiFinderÅiç°Ç≈ÇÕ Process Manager ÇΔåƒÇŒÇÍǃǢNjÇ∑ÅjÇ™ìoèÍÇ∑ÇÈëOÇÕÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕÅAíËä˙ìIÇ… SystemTask ÇåƒÇ—èoǵǃÅAäÑÇËçûÇ›éûÇ…ÇÕé¿çsÇ≈ǴǻǢèàóùÇçsǧÇΩÇflÅAÉfÉoÉCÉXÉhÉâÉCÉoÇ™é¿çsÇ≈Ç´ÇÈÇÊǧDžÇ∑ÇÈïKóvǙdžÇËNjǵÇΩÅB
DZÇÃÉåÉxÉãÇ…ì¸ÇÈï˚ñ@ ÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃÉÅÉCÉìÉGÉìÉgÉäÉ|ÉCÉìÉgÇÕÉVÉXÉeÉÄÉ^ÉXÉNÉåÉxÉãÇ≈åƒÇ—èoÇ≥ÇÍÇ‹Ç∑ÅBã¶í≤ÉXÉåÉbÉhÇΔǵǃÉXÉPÉWÉÖÅ[ÉãÇ≥ÇÍÇΩ Thread Manager ÇÃÉXÉåÉbÉhLJÉVÉXÉeÉÄÉ^ÉXÉNÉåÉxÉãÇ≈é¿çsÇ≥ÇÍÇ‹Ç∑ÅBǪÇÃëºÇÃÉRÅ[ÉhDžǬǢǃÇÕÅATechnote 1033: Interrupts in Need of (a Good) Time Ç…ÅAäÑÇËçûÇ›ÉåÉxÉãÇ©ÇÁÉVÉXÉeÉÄÉ^ÉXÉNÉåÉxÉãÇ…ì¸ÇÈï˚ñ@Ç™ê‡ñæÇ≥ÇÍǃǢNjÇ∑ÅB ä¬ã´ÇÃêßñÒ ÉVÉXÉeÉÄÉ^ÉXÉNÉåÉxÉãÇ≈ìÆçÏÇ∑ÇÈÉRÅ[ÉhÇÕÅAÇ«ÇÃä¬ã´Ç…ǮǢǃLJÅuäÑÇËçûÇ›ÉåÉxÉãÅvÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅBÉVÉXÉeÉÄÉ^ÉXÉNÉåÉxÉãÇ≈ÇÕéñé¿è„âΩÇ≈LJÇ≈Ç´Ç‹Ç∑ÅB ÉyÅ[ÉWÉìÉOÇÃà¿ëSê´ ÉfÉtÉHÉãÉgÇ≈ÇÕÉVÉXÉeÉÄÉ^ÉXÉNÉåÉxÉãÇ≈ÇÕÉyÅ[ÉWÉìÉOÇÕà¿ëSÇ≈Ç∑ÅBó·äOÇÕÅAÉVÉXÉeÉÄÇ™ÉyÅ[ÉWÉìÉOÇÃÉTÉ|Å[ÉgÇÃÇΩÇflÇ…ïKóvÇΔÇ∑ÇÈÉäÉ\Å[ÉXÇ…ÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇÃÉRÅ[ÉhÇ™ÉAÉNÉZÉXÇ∑ÇÈèÍçáÇ≈Ç∑ÅBÇΩÇΔǶnjÅASCSIGet Çégǡǃ SCSI ÉoÉXÇêËóLǵÇΩèÍçáÇÕÅAÉVÉXÉeÉÄÉ^ÉXÉNÉåÉxÉãÇ≈džǡǃLJÉyÅ[ÉWÉtÉHÉãÉgÇãNDZǵǃÇÕÇ»ÇËÇ‹ÇπÇÒÅB ÉlÉCÉeÉBÉuÉnÅ[ÉhÉEÉFÉAäÑÇËçûǛDZÇÃÉåÉxÉãÇÃíËã` ÉlÉCÉeÉBÉuÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÉåÉxÉãÇÕÅAÉlÉCÉeÉBÉuÉhÉâÉCÉoÉAÅ[ÉLÉeÉNÉ`ÉÉÇÃÉ}ÉVÉìÇ…ÇÃÇ›ë∂ç›Ç∑ÇÈÇΔǢǧì_ÇèúÇØÇŒÅAïÅí ÇÃÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÉåÉxÉãÇΔìØàÍÇ≈Ç∑ÅB
DZÇÃÉåÉxÉãÇ…ì¸ÇÈï˚ñ@ ÉlÉCÉeÉBÉuÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÉåÉxÉãÇ…ì¸ÇÈÇÃÇÕÅAÉlÉCÉeÉBÉuÇ»äÑÇËçûÇ›ÇÃèàóùÇíSìñÇ∑ÇÈ Interrupt Manager Ç≈ÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÉnÉìÉhÉâÇÉCÉìÉXÉgÅ[ÉãÇ∑ÇÈÇ©ÅADZÇÃÇÊǧǻÉnÉìÉhÉâÇ©ÇÁíºê⁄åƒÇ—èoÇ≥ÇÍÇΩÉRÅ[ÉhÇ©ÇÁåƒÇŒÇÍÇÈèÍçáÇ≈Ç∑ÅB ä¬ã´ÇÃêßñÒ ÉlÉCÉeÉBÉuÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÇÕÅAÉcÅ[ÉãÉ{ÉbÉNÉXÅAâºëzÉÅÉÇÉäÅAOpen Transport Ç≈íËã`Ç≥ÇÍÇÈÅuäÑÇËçûÇ›ÉåÉxÉãÅvÇ…äYìñǵNjÇ∑ÅBDZÇÍÇÁÇÃêßñÒDžǬǢǃÇÕëºÇÃï∂èëÇ≈ãLèqÇ≥ÇÍǃǢÇÈé¿çsÉåÉxÉãÇ≈ê‡ñæÇµÇ‹Ç∑ÅB è]óàÇÃÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÇΔìØólÅAÉlÉCÉeÉBÉuÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÉåÉxÉãÇ≈LJìÆçÏéûä‘Çç≈è¨Ç…ÇµÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBÉlÉCÉeÉBÉuÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÇÃâûìöèàóùÇí∑Ç≠Ç∑ÇÈïKóvǙdžÇÈèÍçáÇÕÅAQueueSecondaryInterruptHandler Ç≈ìÒéüäÑÇËçûÇ›ÇÉXÉPÉWÉÖÅ[ÉãǵǃÇ≠ÇæÇ≥Ç¢ÅB ÉyÅ[ÉWÉìÉOÇÃà¿ëSê´ ÉlÉCÉeÉBÉuÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÉåÉxÉãÇ≈ÇÕÉyÅ[ÉWÉìÉOÇÕà¿ëSÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅB ìÒéüäÑÇËçûǛDZÇÃÉåÉxÉãÇÃíËã` ÉlÉCÉeÉBÉuÉhÉâÉCÉoÉÇÉfÉãÇ…ÇÕìÒéüäÑÇËçûǛǙdžÇËÇ‹Ç∑ÅBè]óàÇÃíxâÑÉ^ÉXÉNÇΔìØólÅAÉlÉCÉeÉBÉuÉhÉâÉCÉoÇ™ï°éGÇ»èàóùÇå„âÒǵDžǵǃÅAäÑÇËçûÇ›íxâÑÇç≈è¨Ç…Ç∑ÇÈÇΩÇflÇÃLJÇÃÇ≈Ç∑ÅB DZÇÃÉåÉxÉãÇ…ì¸ÇÈï˚ñ@ ìÒéüäÑÇËçûÇ›ÉåÉxÉãÇ…ì¸ÇÈÇ…ÇÕÅAQueueSecondaryInterruptHandler ÇégǡǃìÒéüäÑÇËçûÇ›ÉnÉìÉhÉâÇÉXÉPÉWÉÖÅ[ÉãÇ∑ÇÈÇ©ÅAǪÇÃÇÊǧǻÉnÉìÉhÉâÇ©ÇÁåƒÇ—èoÇ≥ÇÍÇÈèÍçáÇ≈Ç∑ÅBìÒéüäÑÇËçûÇ›ÇÕäÑÇËçûǛǙâ¬î\DžǻǡÇΩíºå„ÅAíxâÑÉ^ÉXÉNÅiDeferred TaskÅjÇ™é¿çsÇ≥ÇÍÇÈëOÅAǪǵǃÅAäÑÇËçûÇ›ÉnÉìÉhÉâÇ™ï‘ÇÈëOÇ…é¿çsÇ≥ÇÍÇ‹Ç∑ÅB CallSecondaryInterruptHandler2 ÇégǡǃÅAìÒéüäÑÇËçûÇ›ÉnÉìÉhÉâÇÉ^ÉXÉNÉåÉxÉãÇ©ÇÁåƒÇ—èoÇ∑DZÇΔLJÇ≈Ç´Ç‹Ç∑ÅB ä¬ã´ÇÃêßñÒ ìÒéüäÑÇËçûÇ›ÇÕÅAÉcÅ[ÉãÉ{ÉbÉNÉXÅAâºëzÉÅÉÇÉäÅAOpen Transport Ç≈íËã`Ç≥ÇÍÇÈÅuäÑÇËçûÇ›ÉåÉxÉãÅvÇ…äYìñǵNjÇ∑ÅBDZÇÍÇÁÇÃêßñÒDžǬǢǃÇÕëºÇÃï∂èëÇ≈ãLèqÇ≥ÇÍǃǢÇÈé¿çsÉåÉxÉãÇ≈ê‡ñæÇµÇ‹Ç∑ÅB ÉyÅ[ÉWÉìÉOÇÃà¿ëSê´ ìÒéüäÑÇËçûÇ›ÉåÉxÉãÇ≈ÇÕÉyÅ[ÉWÉìÉOÇÕà¿ëSÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅB É^ÉXÉNDZÇÃÉåÉxÉãÇÃíËã` Mac OS 9 Ç‹Ç≈ÇÃÉlÉCÉeÉBÉuÉhÉâÉCÉoÉÇÉfÉãÇÕÅAÉlÉCÉeÉBÉuÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÉåÉxÉãÇ≈LJǻÇ≠ÅAìÒéüäÑÇËçûÇ›ÉåÉxÉãÇ≈LJǻǢÉRÅ[ÉhÇÉ^ÉXÉNÉåÉxÉãÇΔíËã`ǵNjÇ∑ÅB DZÇÃÉåÉxÉãÇ…ì¸ÇÈï˚ñ@ É^ÉXÉNÉåÉxÉãÇ≈é¿çsÇ≥ÇÍÇÈÉRÅ[ÉhÇÕÅAÇŸÇΔÇÒÇ«ÇÃèÍçáÅAïWèÄÇÃÉVÉXÉeÉÄÉ^ÉXÉNÉåÉxÉãÅAǬNjÇËí èÌÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÉRÅ[ÉhÇ≈Ç∑ÅBǵǩǵÅAè]óàÇÕäÑÇËçûÇ›ÉåÉxÉãÇΔÇ≥ÇÍǃǢÇΩÅAÉlÉCÉeÉBÉuà»äOÇÃÉnÅ[ÉhÉEÉFÉAäÑÇËçûǛǂíxâÑÉ^ÉXÉNǻǫÇÃé¿çsÉåÉxÉãLJÅAÉ^ÉXÉNÉåÉxÉãÇ…Ç»ÇËÇ‹Ç∑ÅBMac OS 9 Ç‹Ç≈ÇÕÅAÉlÉCÉeÉBÉuäÑÇËçûǛNjÇΩÇÕìÒéüäÑÇËçûÇ›ÉåÉxÉãà»äOÇÃÉRÅ[ÉhÇÕÇ∑Ç◊ǃÉ^ÉXÉNÉåÉxÉãÇæÇ©ÇÁÇ≈Ç∑ÅB ä¬ã´ÇÃêßñÒ É^ÉXÉNÉåÉxÉãä¬ã´ÇÃêßñÒÇÕÅAè]óàÇÃÇ«ÇÃÉåÉxÉãÇ≈é¿çsÇ≥ÇÍǃǢÇΩÇ©Ç≈åàÇ‹ÇËÇ‹Ç∑ÅB ÉyÅ[ÉWÉìÉOÇÃà¿ëSê´ ÉlÉCÉeÉBÉuÉhÉâÉCÉoÉÇÉfÉãÇ≈ÇÕÅAÉ^ÉXÉNÉåÉxÉãÇ…Ç®ÇØÇÈÉyÅ[ÉWÉìÉOÇÕèÌÇ…à¿ëSÇ≈Ç∑ÅBǵǩǵÅAǪÇÍà»äOÇà Mac OS Ç≈ÇÕÅAÉyÅ[ÉWÉìÉOÇÕè]óàÇÃÇ«ÇÃÉåÉxÉãÇ≈é¿çsÇ≥ÇÍǃǢÇΩÇ©Ç≈à¿ëSǩǫǧǩǙåàÇ‹ÇËÇ‹Ç∑ÅB É\ÉtÉgÉEÉFÉAäÑÇËçûǛDZÇÃÉåÉxÉãÇÃíËã` ÉlÉCÉeÉBÉuÉhÉâÉCÉoÉÇÉfÉãÇÕÉ\ÉtÉgÉEÉFÉAäÑÇËçûÇ›ÅiÉ^ÉXÉNÇǪÇÃÉ^ÉXÉNÇÃä¬ã´ì‡Ç≈ã≠êßìIÇ…é¿çsÇ≥ÇπÇÈã@î\ÅjÇíËã`ǵǃǢNjÇ∑ÅBDZÇÍÇÕàÍå©ìÒéüäÑÇËçûÇ›ÉåÉxÉãÇΔìØÇ∂ÇÊǧDžå©Ç¶Ç‹Ç∑Ç™ÅAàŸÇ»ÇÈã@î\Ç≈Ç∑ÅB DZÇÃÉåÉxÉãÇ…ì¸ÇÈï˚ñ@ É\ÉtÉgÉEÉFÉAäÑÇËçûÇ›ÇÕ Mac OS Ç≈ÇÕÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇπÇÒÅBDZÇÍÇÕ Designing PCI Cards and Drivers for Power Macintosh Computers Çà 262 ÉyÅ[ÉWÇ≈ÇÕǡǴÇËèëÇ©ÇÍǃǢNjÇ∑ÅB åªç› SendSoftwareInterrupt ÇÕìØÇ∂é¿çsÉåÉxÉãÇ≈ÉRÅ[ÉhÇåƒÇ—èoǵNjÇ∑ÅBè´óàÇÕäÑÇËçûÇ›éûÇ…é¿çsÇ≈ǴǻǢÉRÅ[ÉhÇã≠êßìIÇ…é¿çsÇ≥ÇπÇÈÇΩÇflÇ…égópÇ≈Ç´ÇÈÇÊǧDžǻÇÈǩLJǵÇÍÇ‹ÇπÇÒÅB ó·Ç¶ÇŒÅAé¿çsÉåÉxÉãÇwÇ≈ SendSoftwareInterrupt ÇåƒÇ—èoÇ∑ÇΔÅAÉ\ÉtÉgÉEÉFÉAäÑÇËçûǛLJé¿çsÉåÉxÉãÇwÇ≈é¿çsÇ≥ÇÍÇ‹Ç∑ÅBǬNjÇËÅAåªç›Çà Mac OS Ç≈ÇÕégÇ¢ï®Ç…Ç»ÇÁǻǢÉVÉXÉeÉÄÉRÅ[ÉãÇ≈Ç∑ÅB ä¬ã´ÇÃêßñÒ É\ÉtÉgÉEÉFÉAäÑÇËçûÇ›ÇÃä¬ã´ÇÃêßñÒÇÕÅAè]óàÇÃÇ«ÇÃÉåÉxÉãÇ≈é¿çsÇ≥ÇÍǃǢÇΩÇ©Ç≈åàÇ‹ÇËÇ‹Ç∑ÅB ÉyÅ[ÉWÉìÉOÇÃà¿ëSê´ ÉlÉCÉeÉBÉuÉhÉâÉCÉoÉÇÉfÉãÇ≈ÇÕÅAÉ\ÉtÉgÉEÉFÉAäÑÇËçûÇ›ÉåÉxÉãÇ…Ç®ÇØÇÈÉyÅ[ÉWÉìÉOÇÕèÌÇ…à¿ëSÇ≈Ç∑ÅB
ëºÇÃï∂èëÇ≈ãLèqÇ≥ÇÍǃǢÇÈé¿çsÉåÉxÉãàÍî ìIÇ…ÅAà»â∫ÇÃé¿çsÉåÉxÉãÇÕÅuäÑÇËçûÇ›ÉåÉxÉãÅvÇ…äYìñǵNjÇ∑ÅB
ǵǩǵÅAÅuäÑÇËçûÇ›ÉåÉxÉãÅvÇÃíËã`ÇÕï∂å£Ç…ÇÊǡǃÅAî˜ñ≠Ç…àŸÇ»ÇËÇ‹Ç∑ÅBDZDZÇ≈ÇÕLJǡÇΔLJç¨óêÇÃå¥àˆÇΔÇ»ÇÈãLèqÇdžÇ∞ǃǢNjÇ∑ÅB ÉcÅ[ÉãÉ{ÉbÉNÉXè„ãLÇ≈íËã`Ç≥ÇÍÇÈÅuäÑÇËçûÇ›ÉåÉxÉãÅvÇ≈ÇÕÅAÇŸÇΔÇÒÇ«ÇÃÉcÅ[ÉãÉ{ÉbÉNÉXä÷êîÇÕégǶNjÇπÇÒÅB ÉcÅ[ÉãÉ{ÉbÉNÉXä÷êîÇ™égǶǻǢóùóRÇÕólÅXÇ≈Ç∑ÅBó·Ç¶ÇŒÅAMemory Manager ÇÕÉOÉçÅ[ÉoÉãÇ»ÉfÅ[É^ç\ë¢ÇàµÇ¢Ç‹Ç∑ÇÃÇ≈ÅAäÑÇËçûÇ›éûÇ…åƒÇ—èoÇ∑DZÇΔÇÕà¿ëSÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅBëΩÇ≠ÇÃä÷êîÇÕÉÅÉÇÉäÇà⁄ìÆÅ^ÉpÅ[ÉWÇ∑ÇÈÇÃÇ≈ÅAMemory Manager ÇåƒÇ—èoÇ∑ÇÃÇΔìØÇ∂åãâ Ç…Ç»ÇËÇ‹Ç∑ÅBFile Manager DždžÇÈÇÊǧǻìØä˙ìIÇ»ä÷êîÇÕç\ë¢è„égópÇ≈Ç´Ç‹ÇπÇÒÅBàÍïîÇÃä÷êîÅiReadDateTime ǻǫÅjÇÕé¿çsÇ∑ÇÈÇΩÇflÇ…äÑÇËçûÇ›ÇégǢNjÇ∑ÇÃÇ≈ÅAäÑÇËçûǛǙïsâ¬Ç»ä¬ã´Ç≈ÇÕégópÇ≈Ç´Ç‹ÇπÇÒÅB ǬNjÇËÅAdžÇÈä÷êîÇ™ÉÅÉÇÉäÇà⁄ìÆÅ^ÉpÅ[ÉWǵǻǢǩÇÁÇΔåæÇ¡ÇƒÅAǪÇÃä÷êîÇäÑÇËçûÇ›éûÇ…åƒÇ—èoÇ∑DZÇΔÇ™à¿ëSÇæÇΔÇÕåæÇ¶Ç‹ÇπÇÒÅB Virtual Memory ManagerVirtual Memory Manager Ç…ä÷Ç∑ÇÈï∂èë (Inside Macintosh: Memory ÇÃëÊ 3 èÕÇ®ÇÊÇ— Technote ME09: Coping with VM and Memory Mappings Ç…ÇÕÅAÅuäÑÇËçûÇ›éûÅvÇÃÉyÅ[ÉWÉtÉHÉãÉgÇÕãñÇ≥ÇÍǻǢÅAÇΔèëÇ©ÇÍǃǢNjÇ∑ÅBDZÇÃDZÇΔÇ©ÇÁÇΩÇΔǶnjÅADevice Manager ÇÃäÆóπÉãÅ[É`ÉìÇÕÅuäÑÇËçûÇ›éûÅvÇ≈džÇÈÇΩÇflÅAMacTCP äÆóπÉãÅ[É`ÉìÇ≈ÇÕÉyÅ[ÉWÉìÉOÇ™äÎåØÇ≈džÇÈÅAÇΔåÎâǵǃǢÇΩÉvÉçÉOÉâÉ}LJǢNjǵÇΩÅBDZÇÍÇ‹Ç≈ÇÃê‡ñæÇì«ÇflÇŒÅADZÇÃåÎâÇÕä»íPÇ…âÇØÇÈÇÕÇ∏Ç≈Ç∑ÅB Virtual Memory Manager Ç…ä÷ǵǃÇÕÅAÅuäÑÇËçûÇ›éûÅvÇΔÇÕÅAâºëzÉÅÉÇÉäǪÇÃLJÇÃÇ‹ÇΩÇÕ DeferUserFn Ç≈å„âÒǵDžÇ≥ÇÍǃǢǻǢÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÇÃDZÇΔÇ≈džÇËÅAǵÇΩǙǡǃÅAëºÇÃï∂èëÇ≈ÇÕé¿çsÉåÉxÉãÇ…ä÷ǵǃÅuäÑÇËçûÇ›éûÅvÇΔÇ≥ÇÍǃǢǃLJÅADevice Manager äÆóπÉãÅ[É`ÉìÇ≈ÉyÅ[ÉWÉtÉHÉãÉgÇãNDZǵǃLJà¿ëSÇ≈Ç∑ÅB Mac OS 9 Ç‹Ç≈ÇÃâºëzÉÅÉÇÉäÉVÉXÉeÉÄDžǬǢǃÇÕ Technote 1094: Virtual Memory Application Compatibility ÇÇ≤óóâ∫Ç≥Ç¢ÅB Open TransportOpen Transport ÇÃï∂èëÇ…ÇÕÅAOpen Transport ÇÕÅuäÑÇËçûÇ›éûÅvÇ…åƒÇ—èoǵǃÇÕÇ¢ÇØÇ»Ç¢ÇΔèëÇ©ÇÍǃǢÇÈÇΩÇflÅAç¨óêÇà¯Ç´ãNDZǵNjǵÇΩÅBDZÇÃà”ñ°ÇÕÅAOpen Transport ÇÕÉVÉXÉeÉÄÉ^ÉXÉNéûÇ‹ÇΩÇÕíxâÑÉ^ÉXÉNéûÇ…ÇÃÇ›åƒÇ—èoÇ∑DZÇΔÇ™Ç≈Ç´ÇÈÅAÇΔǢǧDZÇΔÇ»ÇÃÇ≈Ç∑ÅBǵÇΩǙǡǃÅAÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÉåÉxÉãÅiÉlÅ[ÉeÉBÉuÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÉåÉxÉãÅAìÒéüäÑÇËçûÇ›ÉåÉxÉãÅjÇ≈Ç»ÇØÇÍÇŒÅAí èÌÇÕÅuäÑÇËçûÇ›éûÅvÇΔçlǶÇÍÇÁÇÈÇÊǧǻé¿çsÉåÉxÉãÅiíxâÑÉ^ÉXÉNÅjÇ©ÇÁÇ≈LJÅAOpen Transport ÇåƒÇ—èoÇ∑DZÇΔÇÕÇ≈Ç´ÇÈÇÃÇ≈Ç∑ÅB Open Transport ÇÃç≈êVÇÃãZèpï∂å£ÅiInside Macintosh: Networking with Open TransportÅjÇÕDZÇÃê‡ñæÇîΩâfǵǃǢNjÇ∑ÅBÇ≥ÇÁÇ…ÅAÇ«ÇÃÉVÉXÉeÉÄÉRÅ[ÉãǙǫÇÃé¿çsÉåÉxÉãÇ≈ÉTÉ|Å[ÉgÇ≥ÇÍǃǢÇÈÇ©ÅAè⁄ǵÇ≠âê‡Ç≥ÇÍǃǢNjÇ∑ÅB
é¿çsÉåÉxÉãÇÃéÊìæï˚ñ@åªç›ÇÃé¿çsÉåÉxÉãÇàÍî ìIÇ…éÊìæÇ∑ÇÈï˚ñ@ÇÕdžÇËÇ‹ÇπÇÒÅBÉvÉçÉOÉâÉÄÇèëÇ≠éûÇ…ÅAó\Çflé¿çsÉåÉxÉãÇímÇ¡ÇΩè„Ç≈èëÇ≠ïKóvǙdžÇËÇ‹Ç∑ÅBǵǩǵÅAì¡íËÇÃä¬ã´Ç…ǮǢǃÇÕÅAé¿çsÉåÉxÉãÇímÇÈéËíiÇÕdžÇËÇ‹Ç∑ÅBDZDZÇ≈ÇÕǪÇÃÉeÉNÉjÉbÉNÇΔé„ì_DžǬǢǃâê‡ÇµÇ‹Ç∑ÅB äÑÇËçûÇ›ÇÃÉgÉâÉbÉLÉìÉOÇ…ÇÊÇÈé¿çsÉåÉxÉãÇÃîªífåªç›ÇÃé¿çsÉåÉxÉãÇîªífÇ∑ÇÈï˚ñ@ÇÃÇPǬÇΔǵǃÅAäÑÇËçûÇ›ÇÇ∑Ç◊ǃÉgÉâÉbÉLÉìÉOÇ∑ÇÈï˚ñ@ÅiÉäÉXÉgÇPÇéQèΔÅjǙdžÇËÇ‹Ç∑ÅB
DZÇÃÉeÉNÉjÉbÉNÇÕÅAé©ï™ÇÃÉRÅ[ÉhÇ™åƒÇŒÇÍÇÈâ¬î\ê´ÇÃdžÇÈé¿çsÉåÉxÉãÇÇ∑Ç◊ǃîcà¨ÇµÇƒÇ¢ÇÈèÍçáÇ…óLå¯Ç≈Ç∑Ç™ÅAïsñæÇÃé¿çsÉåÉxÉãÇ≈åƒÇŒÇÍÇÈÇÊǧǻÉRÅ[ÉhÇ≈ÇÕégǶNjÇπÇÒÅBó·Ç¶ÇŒÅAÉfÉBÉXÉNÉhÉâÉCÉoÇà Prime ÉGÉìÉgÉää÷êîÇÕólÅXÇ»é¿çsÉåÉxÉãÇ≈åƒÇŒÇÍÇÈâ¬î\ê´Ç™Ç†ÇÈÇÃÇ≈ÅADZÇÃÉeÉNÉjÉbÉNÇÕégǶNjÇπÇÒÅB äÑÇËçûÇ›É}ÉXÉNÇämîFÇ∑ÇÈ68K ÇÃäÑÇËçûÇ›É}ÉXÉNÅi680x0 SR ÉåÉWÉXÉ^Çà 8Å`10 ÉrÉbÉgÅjÇ™É[Éçà»äOÇæÇΔÅAäÑÇËçûÇ›íÜÇ≈džÇÈÇΔä®à·Ç¢Ç≥ÇÍÇÈDZÇΔǙdžÇËÇ‹Ç∑ÅBDZÇÍÇÕä‘à·Ç¡ÇƒÇ¢Ç‹Ç∑ÅB
Open TransportOpen Transport ÇÕé¿çsÉåÉxÉãÇéÊìæÇ∑ÇÈÇΩÇflÇà APIÅiOTIsAtInterruptLevelÅAOTCanLoadLibrariesÅAOTCanMakeSyncCallÅjÇíÒãüǵǃǢNjÇ∑ÅBǵǩǵÅADZÇÍÇÁÇÃÉãÅ[É`ÉìÇÕ Open Transport ÇåƒÇ—èoǵǃLJó«Ç¢èÍçáÇÃǛDžégǶNjÇ∑ÅBãÔëÃìIÇ…ÇÕÅAà»â∫ÇÃèÍçáÇ…óòópÇ≈Ç´Ç‹Ç∑ÅB
è„ãLä÷êîÇ™ä‘à·Ç¡ÇΩílÇï‘Ç∑ó·ÇΔǵǃÅAìÒéüäÑÇËçûÇ›éûÇ… OTCanMakeSyncCall Çå√Ç¢ÉVÉXÉeÉÄÇ≈åƒÇ—èoÇ∑ÇΔÅAtrue Çï‘ǵNjÇ∑ÅI ǬNjÇËÅAOpen Transport ÇÃä÷êîÇÕ Open Transport Çégǧï™Ç…ÇÕï÷óòÇæÇ™ÅAàÍî ìIÇ»âåàï˚ñ@Ç≈ÇÕdžÇËÇ‹ÇπÇÒÅB CurrentExecutionLevelPCI Power Macintosh ÉRÉìÉsÉÖÅ[É^Ç≈ìoèÍǵÇΩ DriverServicesLib ÇÕ CurrentExecutionLevel ÇΔÉãÅ[É`ÉìÇíÒãüǵNjÇ∑ÅBCurrentExecutionLevel ÇÕÉlÉCÉeÉBÉuÉhÉâÉCÉoÉÇÉfÉãì‡Ç…ǮǢǃÇÕê≥ǵǢåãâ Çï‘ǵNjÇ∑Ç™ÅAǪÇÃëºÇÃÉRÉìÉeÉLÉXÉgÇ≈ÇÕê≥ǵǢílÇï‘ǵNjÇπÇÒÅB èâë„ CurrentExecutionLevel ÇÕÉäÉXÉgÇQÇÃÇÊǧǻÉAÉãÉSÉäÉYÉÄÇΔǻǡǃǢNjǵÇΩÅB
DZÇÃÉAÉãÉSÉäÉYÉÄÇÕ DriverServicesLib ÇÃíÒãüÇ∑ÇÈé¿çsÉåÉxÉãÇ…å¿Ç¡ÇƒÅAñ‚ëËÇ»Ç≠ìÆçÏǵNjÇ∑Ç™ÅAÉlÉCÉeÉBÉuÉhÉâÉCÉoÉÇÉfÉãäOÇÃé¿çsÉåÉxÉãÇ…ÇÕñ≥å¯Ç≈Ç∑ÅBó·Ç¶ÇŒÅAíxâÑÉ^ÉXÉNÅiDeferred TaskÅjÇ‚ Time Manager É^ÉXÉNì‡Ç©ÇÁèâë„ CurrentExecutionLevel ÇåƒÇ—èoÇ∑ÇΔÅAÉlÉCÉeÉBÉuÉhÉâÉCÉoÇ™é¿çsǵǃǢǻǢå¿ÇËÅAkTaskLevel ÇΔåæÇ§åãâ Çï‘ǵǃǵNjǢNjÇ∑ÅBDZÇÃÉãÅ[É`ÉìÇ™ê≥ǵǢílÇï‘Ç≥ǻǢóùóRDžǬǢǃÇÕÉeÉNÉjÉJÉã Q&A DV 43 InterfaceLib and Native Drivers ÇÇ≤óóâ∫Ç≥Ç¢ÅB ç≈ãflÇÃÉVÉXÉeÉÄÇ≈ÇÕÅACurrentExecutionLevel ÇÕ DriverServicesLib à»äOÇÃä¬ã´Ç≈LJìÆçÏÇ∑ÇÈÇÊǧDžïœçXÅi2323165ÅjÇ≥ÇÍǃǢNjÇ∑ÅBç≈ãflÇÃÉVÉXÉeÉÄÇÕÇ∑Ç◊ǃÇÃäÑÇËçûÇ›ÅiÉlÉCÉeÉBÉuÉnÅ[ÉhÉEÉFÉAäÑÇËçûÇ›ÅATime Manager ǻǫÇÃå√Ç¢å`éÆÇÃLJÇÃÇä‹ÇfiÅjÇÉgÉâÉbÉLÉìÉOǵǃǢNjÇ∑ÅBCurrentExecutionLevel ÇÕDZÇÃDZÇΔÇóòópǵǃÅAÉäÉXÉgÇRÇÃÇÊǧDžÅAÉAÉãÉSÉäÉYÉÄÇ™ïœçXÇ≥ÇÍNjǵÇΩÅB
åãò_ÇΔǵǃÅACurrentExecutionLevel ÇÕç≈ãflÇÃÉVÉXÉeÉÄÇ≈ê≥ǵǢé¿çsÉåÉxÉãÇï‘ǵNjÇ∑Ç™ÅAå√Ç¢ÉVÉXÉeÉÄÅiÇ∑Ç◊ǃÇà ROM-in-RAM Ç≈ǻǢÉVÉXÉeÉÄÅjÇÕå√Ç¢ÉAÉãÉSÉäÉYÉÄÇ™égÇÌÇÍǃǢÇÈÇΩÇflÅADZÇÍÇÁÇÃÉVÉXÉeÉÄÇ≈ÇÕê≥ǵǢílÇï‘ǵNjÇπÇÒÇÃÇ≈ÅACurrentExecutionLevel ÇÕàÍî ìIÇ»âåàï˚ñ@Ç≈ÇÕdžÇËÇ‹ÇπÇÒÅB
TaskLevelMac OS 9.0 ÇÕêVǵǢÉVÉXÉeÉÄÉRÅ[Éã TaskLevel ÇíÒãüǵǃǢNjÇ∑ÅBDZÇÍÇÕéÂÇ…ÉfÉoÉbÉOÇÃéËèïÇØÇ™ñ⁄ìIÇ»ÇÃÇ≈ÅA"Debugging.h" Ç≈íËã`Ç≥ÇÍǃǢNjÇ∑ÅBÇ‹ÇΩÅAÉâÉCÉuÉâÉäÇÕ DebugLib Ç…ì¸Ç¡ÇƒÇ¢Ç‹Ç∑ÅBä÷êîÇΔíËêîÇÃíËã`ÇÕÉäÉXÉgÇSÇÃí ÇËÇ≈Ç∑ÅB
TaskLevel ÇÃñ⁄ìIÇÕÅAïsê≥Ç…åƒÇŒÇÍÇΩèÍçáÇ…ÅAǪÇÍÇä¥ímǵǃÅAÉfÉoÉbÉOÇ≈Ç´ÇÈÇΩÇflÇ≈Ç∑ÅBó·Ç¶ÇŒÅAÉVÉXÉeÉÄÉqÅ[Évì‡Ç…ÉÅÉÇÉäÇämï€Ç∑ÇÈÇÊǧǻÉhÉâÉCÉoÇèëǢǃǢÇÈèÍçáÅAǪÇÍÇÕÉVÉXÉeÉÄÉ^ÉXÉNÅiSystem TaskÅjÉåÉxÉãÇÃÇ›Ç≈é¿çsÇ≈Ç´ÇÈLJÇÃÇ≈Ç∑Ç™ÅATaskLevel ÇégǶnjÅAåÎǡǃäÑÇËçûÇ›éûÇ…åƒÇŒÇÍÇΩèÍçáÇÕÅAǪÇÍÇä¥ímǵǃÅAïKóvÇ»èàóùÇÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBè⁄ç◊DžǬǢǃÇÕÉäÉXÉgÇTÇÇ≤óóâ∫Ç≥Ç¢ÅB
äÑÇËçûÇ›éûDžǵǃÇÕÇ»ÇÁǻǢDZÇΔäÑÇËçûÇ›éûÇ…é¿çsÇ∑ÇÈÉRÅ[ÉhÇÕÉVÉXÉeÉÄÉ^ÉXÉNÅiSystem TaskÅjÇ…é¿çsÇ∑ÇÈÉRÅ[ÉhÇΔî‰ärǵǃÅAólÅXÇ»êßå¿éñçÄǙdžÇËÇ‹Ç∑ÅBäÑÇËçûÇ›éûÇ…é¿çsÇ∑ÇÈÉRÅ[ÉhÇÕà»â∫ÇÃDZÇΔÇǵǃÇÕÇ¢ÇØÇ‹ÇπÇÒÅBà»â∫Ç…è]ÇÌǻǢäÑÇËçûÇ›ÉãÅ[É`ÉìÇÕÉVÉXÉeÉÄÉNÉâÉbÉVÉÖÇãNDZÇ∑â¬î\ê´Ç™Ç†ÇËÇ‹Ç∑ÅB
äÑÇËçûÇ›éûÇ…åƒÇ—èoǵâ¬î\Ç»ÉãÅ[É`ÉìÅiÉ}ÉlÅ[ÉWÉÉÅjDZÇÃÇ≈ÇÕÅAäÑÇËçûÇ›éûÇ…åƒÇ—èoǵâ¬î\Ç»ÉãÅ[É`ÉìÇÉ}ÉlÅ[ÉWÉÉÇ≤ÇΔÇ…èWÇflǃǢNjÇ∑ÅB
Memory ManageràÍî ìIÇ…ÇÕÅAÇÊÇ≠égópÇ≥ÇÍÇÈ Memory Manager ÉRÅ[ÉãÇÃÇ§ÇøÅAäÑÇËçûÇ›éûÇ…à¿ëSÇ…åƒÇ—èoÇπÇÈLJÇÃÇÕÇŸÇΔÇÒǫdžÇËÇ‹ÇπÇÒÅBéÂóvÇ»ó·äOÇÕ BlockMoveÅiBlockMoveData ǻǫÇä‹ÇfiÅjÇΔ StripAddress Ç≈Ç∑ÅBDZÇÍÇÁÇÃÉRÅ[ÉãÇÕäÑÇËçûÇ›éûÇ≈LJÅAé¿çsÉåÉxÉãÇ…ä÷ÇÌÇÁÇ∏ÅAà¿ëSÇ…égópÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBäÑÇËçûÇ›éûÇ…ÇÕÅAíºê⁄Å^ä‘ê⁄Çñ‚ÇÌÇ∏ÅAÉÅÉÇÉäÇÃäÑÇËìñǃÅAà⁄ìÆÅAÉpÅ[ÉWÇÕÇ≈Ç´Ç‹ÇπÇÒÅBÇ‹ÇΩÅAÉçÉbÉNÇ≥ÇÍǃǢǻǢÉnÉìÉhÉãÇóLå¯Ç»Ç‡ÇÃÇΔâºíËÇµÇƒÇ‡Ç¢ÇØÇ‹ÇπÇÒÅB Inside Macintosh: Memory Ç…èëÇ©ÇÍǃǢÇÈÉVÉXÉeÉÄÉRÅ[ÉãÇÃÇ§Çøà¿ëSǻLJÇÃLJdžÇËÇ‹Ç∑ÅBÉfÉoÉbÉKÉRÅ[ÉãÇÕÇ∑Ç◊ǃäÑÇËçûÇ›éûÇ≈LJà¿ëSÇ≈Ç∑ÅBDZÇÍÇ…ÇÕÅADebuggerEnterÅADebuggerExitÅADebuggerGetMaxÅADebuggerLockMemoryÅADebuggerPollÅAPageFaultFatalÅADebuggerUnlockMemory Ç™ä‹Ç‹ÇÍÇ‹Ç∑ÅBSwapMMUMode ÇΔ Translate24to32 ÇÕäÑÇËçûÇ›éûÇ…åƒÇ—èoǵǃLJǩNjǢNjÇπÇÒÅB Virtual Memory Manager ä÷êî GetPageStateÅAGetPhysicalÅADeferUserFNÅAUnholdMemoryÅAUnlockMemory ÇÕäÑÇËçûÇ›éûÇ≈LJà¿ëSÇ≈Ç∑ÅB Virtual Memory Manager ä÷êî HoldMemoryÅALockMemoryÅALockMemoryContiguousÅALockMemoryForOutput ÇÕÉyÅ[ÉWÉtÉHÉãÉgÇ™î≠ê∂ǵǃLJó«Ç¢ÇÃÇ≈džÇÍÇŒÅAåƒÇ—èoÇ∑DZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBÇ‹ÇΩÅAÉyÅ[ÉWÉtÉHÉãÉgÇ™î≠ê∂ǵǻǢDZÇΔÇ™ämñÒÇ≈Ç´ÇÍÇŒÅAåƒÇ—èoǵǃLJç\ǢNjÇπÇÒÅBó·Ç¶ÇŒÅAï®óùìIÉÅÉÇÉäì‡Ç…džÇÈDZÇΔÇ™ï€èÿÇ≈Ç´ÇÈÉÅÉÇÉäÇ…ëŒÇµÇƒÇÕ LockMemory ÇåƒÇ—èoÇ∑DZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB ëºÇà Memory Manager ä÷êîÇÕÅAà»â∫ÇÃóùóRÇ…ÇÊÇËÅAà¿ëSÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅB
äÑÇËçûÇ›éûÇ…ÇÕ StackSpace ÇåƒÇ—èoǵǃÇÕÇ¢ÇØÇ‹ÇπÇÒÅBStackSpace ÇÕÅAåªç›ÇÃÉvÉçÉZÉXÇÃÉçÅ[ÉÅÉÇÉäÇà 2 ǬÇÃÉOÉçÅ[ÉoÉãïœêîÇî‰ärǵNjÇ∑ÅBäÑÇËçûÇ›éûÇ…ÇÕÅAóLå¯Ç»ÉvÉçÉZÉXì‡Ç…Ç¢ÇÈDZÇΔÇ≥Ƕï€èÿÇ≥ÇÍǃǢNjÇπÇÒÅBécîOǻDZÇΔÇ…ÅAStackSpace ÇÕÅAMemory Manager Çà MemError Ç™ï‘Ç∑ÅAÉçÅ[ÉÅÉÇÉäÇÃÉOÉçÅ[ÉoÉãïœêî MemErr ÇïœçXǵNjÇ∑ÅBëΩÇ≠ÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕ MemErr àÀë∂ǵNjÇ∑ÇÃÇ≈ÅAäÑÇËçûÇ›íÜÇ…ïœçXÇ≥ÇÍÇÈDZÇΔÇÕåÎìÆçÏÇÃå¥àˆÇΔÇ»ÇËÇ‹Ç∑ÅB
Operating System UtilitiesEnqueue ÇΔ Dequeue ÇÕäÑÇËçûÇ›éûÇ≈LJà¿ëSÇ≈Ç∑ÅBǢǬåƒÇ—èoǵǃLJǩNjǢNjÇπÇÒÅBFormatRecToStringÅià»ëOÇÕ Format2StrÅjÅAStringToExtendedÅià»ëOÇÕ FormatX2StrÅjÅAExtendedToStringÅià»ëOÇÕ FormatStr2XÅjLJà¿ëSÇ≈Ç∑ÅB
Device ManagerDevice Manager ÇÃéÂóvÉgÉâÉbÉvÅi_OpenÅA_ReadÅA_WriteÅA_ControlÅA_StatusÅA_CloseÅjÇÕåƒÇ—èoǵǃLJà¿ëSÇ»èÍçáǙdžÇËÇ‹Ç∑ÅBàÍïîÇÃÉgÉâÉbÉvÅi_OpenÅA_ReadÅA_WriteÅA_CloseÅjÇÕ File Manager ÇΔã§óLÇ≥ÇÍǃǢNjÇ∑Ç™ÅAäeÅXÇÃìÆçÏÇÕà»â∫ÇÃÇÊǧDžé·ä±àŸÇ»ÇËÇ‹Ç∑ÅB
Device Manager ÇΔã§óLÇ≥ÇÍǻǢ File Manager ä÷êîDžǬǢǃÇÕ File Manager ÇÇ≤óóâ∫Ç≥Ç¢ÅB è„ãLÇà Device Manager ÉgÉâÉbÉvÇÉpÉbÉ`Ç∑ÇÈèÍçáÅAäÑÇËçûÇ›éûÇÃÉäÉNÉGÉXÉgLJê≥ǵÇ≠èàóùÇµÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBÉgÉâÉbÉvÇ™ìØä˙ìIÇ…åƒÇŒÇÍÇΩÇΔîªífÇ≈ǴǻǢèÍçáÇÕÅAäÑÇËçûÇ›éûDžǵǃÇÕÇ¢ÇØÇ»Ç¢Ç±ÇΔÇîÇØÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅB ÉfÉoÉCÉXÉhÉâÉCÉoÇÕÇRéÌófiÇÃÉäÉNÉGÉXÉgÅiìØä˙ÅAîÒìØä˙ÅAimmediateÅjÇèàóùÇµÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBîÒìØä˙ìIÇ…åƒÇŒÇÍÇÈDZÇΔÇÉTÉ|Å[ÉgÇ∑ÇÈÉhÉâÉCÉoÇÕÅAìØä˙ìIÇ…åƒÇŒÇÍÇΩèÍçáLJÅAîÒìØä˙ìIÇ…åƒÇŒÇÍÇΩèÍçáLJÅAîÒìØä˙ìIÇ…èàóùÇçsÇ¢ÅAäÑÇËçûÇ›éûDžǵǃÇÕÇ¢ÇØÇ»Ç¢Ç±ÇΔÇîÇØÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBDZÇÃì_ÇÕÉeÉNÉjÉJÉãÉmÅ[Ég 1067: Traditional Device Drivers: Sync or Swim Ç≈è⁄ǵÇ≠âê‡Ç≥ÇÍǃǢNjÇ∑ÅBàÍï˚ÅAimmediate Ç»ÉäÉNÉGÉXÉgÇÕåƒÇŒÇÍÇΩéûÇÃé¿çsÉåÉxÉãÇ≈èàóùÇ≥ÇÍÇ‹Ç∑ÇÃÇ≈ÅAÉNÉâÉCÉGÉìÉgë§Ç™ÉVÉXÉeÉÄÉ^ÉXÉNÅiSystem TaskÅjéûDžǵǩåƒÇ—èoÇ≥ǻǢÇΔÇÌǩǡǃǢÇÈèÍçáÇÕÅAÉVÉXÉeÉÄÉ^ÉXÉNéûÇ≈džÇÈÇΔâºíËÇ∑ÇÈDZÇΔÇÕç\ǢNjÇπÇÒÅB ç≈å„ÇÃì_Ç…ä÷òAǵNjÇ∑Ç™ÅAaccRun ÉRÉìÉgÉçÅ[ÉãÉãÅ[É`ÉìÇÕèÌÇ…ÉVÉXÉeÉÄÉ^ÉXÉNÅiSystem TaskÅjéûÇ…åƒÇŒÇÍÇ‹Ç∑ÇÃÇ≈ÅAaccRun DžǬǢǃÇÕÉÅÉÇÉäÇÃà⁄ìÆÅAÉpÅ[ÉWǻǫǙãñÇ≥ÇÍÇ‹Ç∑ÅB File ManagerFile Manager Ç÷ÇÃîÒìØä˙åƒÇ—èoǵÇÕäÑÇËçûÇ›éûÇ≈LJà¿ëSÇ≈Ç∑ÅBó·Ç¶ÇŒÅAPBOpenDFAsync ÇÕäÑÇËçûÇ›éûÇ…åƒÇ—èoǵǃç\ǢNjÇπÇÒÅB File System ManagerFile System Manager ÇÃä÷êî GetFSInfo ÇΔ SetFSInfo ÇÕäÑÇËçûÇ›éûÇ≈LJà¿ëSÇ≈Ç∑ÅBǪÇÃëºÇà File System Manager ä÷êîÅiInstallFSÅARemoveFSÅAInformFSMÅAInformFFSÅjÇÕà¿ëSÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅB File System Manager ÇÃÉvÉâÉOÉCÉìÇÕäÑÇËçûÇ›éûÇ≈džÇÈÇΔâºíËǵǃé¿çsÇ∑ÇÈïKóvǙdžÇËÇ‹Ç∑ÅBǪǵǃÅAFile System Manager Ç…ï ìrãLèqǙǻǢå¿ÇËÅADZÇÃÉeÉNÉjÉJÉãÉmÅ[ÉgÇÃì‡óeÇ…è]ǧïKóvǙdžÇËÇ‹Ç∑ÅBUTAllocateVCB ÇΔ UTDisposeVCB ÇÕäÑÇËçûÇ›éûÇ…åƒÇ—èoǵǃLJà¿ëSÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅBǪÇÃëºÇà File System Manager ÉÜÅ[ÉeÉBÉäÉeÉBä÷êîÅiUTCacheReadIP ǻǫÅjÇÕà¿ëSÇ≈Ç∑Ç™ÅAä¬ã´Ç…ÇÊÇÈêßñÒǙdžÇËÇ‹Ç∑ÅB Driver ServicesÉlÉCÉeÉBÉuÉhÉâÉCÉoÉTÅ[ÉrÉXÉâÉCÉuÉâÉäÅiDriverServicesLibÅjÇÕëΩÇ≠ÇÃà¿ëSÇ»ä÷êîÇíÒãüǵǃǢNjÇ∑ÅBDZÇÍÇÁÇÃä÷êîÇÃåƒÇŒÇÍÇÈé¿çsÉåÉxÉãÇÕ Designing PCI Cards and Drivers for Power Macintosh Computers Çà 283 ÉyÅ[ÉWDždžÇÈÉeÅ[ÉuÉã 9-2 Ç≈íËã`Ç≥ÇÍǃǢNjÇ∑ÅB DZÇÃÉeÅ[ÉuÉãÇì«ÇfiDždžÇΩǡǃÅAà»â∫ÇÃíçà”éñçÄǙdžÇËÇ‹Ç∑ÅB
PrepareMemoryForIO Ç≈óLå¯Ç»é¿çsÉåÉxÉãÇÕ ÉeÉNÉjÉJÉã Q&A DV 32: PrepareMemoryForIO and Execution Levels Ç≈íËã`Ç≥ÇÍǃǢNjÇ∑ÅB è]óàÇÃÉlÉbÉgÉèÅ[ÉNä÷êîè]óàÇà AppleTalk ÇÕÅAÉfÉoÉCÉXÉhÉâÉCÉoÇÃèWÇ‹ÇËÇΔǵǃé¿ëïÇ≥ÇÍǃǢÇÈÇΩÇflÅAîÒìØä˙åƒÇ—èoǵÇ≈džÇÍÇŒÅAäÑÇËçûÇ›éûÇ…åƒÇ—èoÇ∑DZÇΔÇ™â¬î\Ç≈Ç∑ÅB MacTCP ÇÕ 2 ǬÇÃïîï™Ç…ï™äÑÇ≥ÇÍNjǵÇΩÅBTCPÅAUDPÅAICMP ÇÉTÉ|Å[ÉgÇ∑ÇÈÉRÉAïîï™ÇÕÉfÉoÉCÉXÉhÉâÉCÉoÇΔǵǃé¿ëïÇ≥ÇÍǃǢNjÇ∑ÅBîÒìØä˙åƒÇ—èoǵÇ≈džÇÍÇŒÅAäÑÇËçûÇ›éûÇ…åƒÇ—èoÇ∑DZÇΔÇ™â¬î\Ç≈Ç∑ÅB Domain Name Resolver (DNR) ÇÕ glue ÉRÅ[ÉhÇΔǵǃé¿ëïÇ≥ÇÍǃǮÇËÅAäÑÇËçûÇ›éûÇ…åƒÇ—èoÇπÇ‹ÇπÇÒÅBMacTCP Ç≈ÇÕÅAStrToAddrÅAAddrToNameÅAHInfoÅAMXInfo ÇÕäÑÇËçûÇ›éûÇ≈LJà¿ëSÇ≈Ç∑ÅBǵǩǵÅADZÇÍÇÁÇÃÉRÅ[ÉãÇÕ Open Transport TCP/IP Ç≈ÇÕÅAÇÕÇ∂ÇflǃåƒÇ—èoÇ≥ÇÍÇÈÇÃÇ™äÑÇËçûÇ›éûÇæÇΔÅAåƒÇ—èoǵÇÕÇ∑Ç◊ǃé∏îsǵNjÇ∑ÅBDZÇÍÇÁÇÃÉRÅ[ÉãÇÕäÑÇËçûÇ›éûÇ…åƒÇ—èoÇ≥ǻǢï˚Ç™ó«Ç¢Ç≈ǵÇÂǧÅB Open TransportInside Macintosh: Networking with Open Transport ÇÃç≈êVî≈ÇÕÅAé¿çsÉåÉxÉãÇ≤ÇΔÇ…égópÇ≈Ç´ÇÈä÷êîÇ™è⁄ǵÇ≠åfç⁄Ç≥ÇÍǃǢNjÇ∑ÅB Power ManagerÉXÉäÅ[ÉvÉLÉÖÅ[ÉGÉìÉgÉäÇÃÉCÉìÉXÉgÅ[ÉãÇ®ÇÊÇ—çÌèúÅiSleepQInstall Ç‚ SleepQRemove ÇégópÇ∑ÇÈèÍçáÅjÇÕäÑÇËçûÇ›éûÇ≈LJà¿ëSÇ≈Ç∑ÅBBatteryStatus ÇΔ SetWUTime LJà¿ëSÇ≈Ç∑ÅB
Notification ManagerNMInstall Ç®ÇÊÇ— NMRemove ÇÕäÑÇËçûÇ›éûÇ≈LJåƒÇ—èoÇπÇ‹Ç∑ÅB
Desktop ManagerÇ∑Ç◊ǃÇÃîÒìØä˙åƒÇ—èoǵÇÕà¿ëSÇ≈Ç∑ÅBó·Ç¶ÇŒÅAPBDTAddAPPLAsync ǻǫÇÕäÑÇËçûÇ›éûÇ≈LJåƒÇ—èoÇπÇ‹Ç∑ÅB GestaltGestalt ÇäÑÇËçûÇ›éûÇ…åƒÇ—èoÇ∑DZÇΔÇ…ä÷ǵǃÅAInside Macintosh: Operating System Utilities ÇÕéüÇÃÇÊǧDžèqÇ◊ǃǢNjÇ∑ÅB When passed one of the Apple-defined selector codes, the Gestalt function does not move or purge memory and therefore may be called at any time, even at interrupt time. However, selector functions associated with non-Apple selector codes might move or purge memory, and third-party software can alter the Apple-defined selector functions. DZÇÍÇÕäÓñ{ìIÇ…ê≥ǵǢÇ≈Ç∑Ç™ÅAà»â∫ÇÃíçà”ì_ǙdžÇËÇ‹Ç∑ÅB
óvñÒÇ∑ÇÈÇΔÅA
ÉAÉbÉvÉãÇ≈ÇÕÅADZÇÃDZÇΔÇæÇØÇÃÇΩÇflÇ…ÉoÅ[ÉWÉáÉìÉAÉbÉvÇÇ∑ÇÈÇŸÇ«ÇÃñ‚ëËÇ≈ÇÕǻǢÇΔçlǶǃǢNjÇ∑ÅB Sound ManagerMACEVersionÅASndGetSysBeepStateÅASndManagerStatusÅASndPauseFilePlayÅASndSetSysBeepStateÅASndSoundManagerVersion ÇÕÇ∑Ç◊ǃäÑÇËçûÇ›éûÇ…égópâ¬î\Ç≈Ç∑ÅB SndDoImmediate ÇΔ SndDoCommand ÇÕäÑÇËçûÇ›éûÇ…à¿ëSÇ»ÉRÉ}ÉìÉhÇ»ÇÁÅAà¿ëSÇ≈Ç∑ÅBãÔëÃìIÇ…åæÇ§ÇΔÅAbufferCmd ÇÕÉTÉEÉìÉhÇÃèoóÕÉ`ÉÉÉìÉlÉãÇ™èâä˙âªÇ≥ÇÍÇÈÇÃÇ≈ÅAà¿ëSÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅBÉTÉEÉìÉhÇÃèoóÕÉ`ÉÉÉìÉlÉãÇÃèâä˙âªÇÕÅAÉTÉEÉìÉhÇÃå`éÆÇ™éüÇÃÉoÉbÉtÉ@Ç≈ïœÇÌǡǃǵNjǧèÍçáÇ…î≠ê∂ǵNjÇ∑ÅBÅiǬNjÇËÅAÉTÉEÉìÉhÇ™ÉÇÉmÉâÉãÇ©ÇÁÉXÉeÉåÉIÇ…ïœÇÌÇ¡ÇΩéûǂǪÇÃãtÅAÉTÉEÉìÉhÇ™8ÉrÉbÉgÇ©ÇÁ16ÉrÉbÉgÇ…ïœÇÌÇ¡ÇΩéûǂǪÇÃãtÅAÉTÉEÉìÉhÇÃà≥èkå`éÆÇ™ïœÇÌÇ¡ÇΩéûǂǪÇÃãtÅBÅj ÇPǬÇÃó·äOÇèúÇ´ÅAäÑÇËçûÇ›éûÇ…ÉTÉEÉìÉhÇÃçƒê∂ÇäJénÇ∑ÇÈDZÇΔÇÕÇ≈Ç´Ç‹ÇπÇÒÅBǵǩǵÅAäÑÇËçûÇ›éûÇ…ÉTÉEÉìÉhÇÃåpë±ÇÇ∑ÇÈDZÇΔÇÕà¿ëSÇ≈Ç∑ÅBó·äOÇΔÇÕÅAÉ^ÉXÉNÉåÉxÉãÇ≈ soundCmd ÇégǡǃÅAÉTÉEÉìÉhÉ`ÉÉÉìÉlÉãÇÃèÄîıÇéñëOÇ…çsÇ¡ÇΩèÍçáÇ≈Ç∑ÅB
Process ManagerGetFrontProcessÅAGetCurrentProcessÅAGetNextProcessÅASameProcessÅAWakeUpProcess ÇÕäÑÇËçûÇ›éûÇ≈LJà¿ëSÇ≈Ç∑ÅB Multiprocessing Servicesä˘ë∂ÇÃãZèpï∂å£ÅiAdding Multitasking to Applications Using Multiprocessing Services, version 2.1ÅjÇ≈ÇÕÅAMPCurrentTaskIDÅAMPYieldÅAUpTimeÅAMPSignalSemaphoreÅAMPSetEventÅAMPNotifyQueue Ç™à¿ëSÇ≈džÇÈÇΔãLèqÇ≥ÇÍǃǢNjÇ∑ÅB
MPTaskIsPreemptiveÅAMPBlockCopyÅAMPBlockClearÅAMPDataToCode ÇÕãZèpï∂å£Ç…ä‹Ç‹ÇÍǃǢNjÇπÇÒÇ™ÅAäÑÇËçûÇ›éûÇ…åƒÇ—èoǵǃLJà¿ëSÇ≈Ç∑ÅBãZèpï∂å£ÇÕDZÇÍÇÁÇÃä÷êîÇâ¡Ç¶ÇÈÇÊǧÅAâ¸ê≥Ç≥ÇÍÇÈó\íËÅi2456896ÅjÇ≈Ç∑ÅB Time ManagerInsTimeÅAInsXTimeÅAPrimeTimeÅARmvTime ÇÕäÑÇËçûÇ›éûÇ…é¿çsÇ≈Ç´Ç‹Ç∑ÅB Process to Process Communications ToolboxîÒìØä˙Ç≈é¿çsÇ≥ÇÍÇÈÇ∑Ç◊ǃÇà PPC Toolbox ä÷êîÇÕäÑÇËçûÇ›éûÇ…é¿çsÇ≈Ç´Ç‹Ç∑ÅB Communications ToolboxConnection Manager ÉãÅ[É`Éì CMReadÅACMWriteÅACMStatus ÇÕäÑÇËçûÇ›éûÇ…égǶNjÇ∑Ç™ÅAǪÇÃëºÇà Connection ManagerÅATerminal ManagerÅAFile Transfer ManagerÅACommunications Resource ManagerÅACommunications Toolbox Utilities ÇÃÉãÅ[É`ÉìÇÕà¿ëSÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅB Deferred Task ManageríxâÑÉ^ÉXÉNÅiDeferred taskÅjÇÃÉCÉìÉXÉgÅ[ÉãÇÕ DTInstall Ç…ÇÊǡǃÅAäÑÇËçûÇ›éûÇ≈LJçsǶNjÇ∑ÅBíxâÑÉ^ÉXÉNÇÕäÑÇËçûÇ›éûÇ…é¿çsǵÅAäÑÇËçûÇ›éûDžǵǃÇÕÇ»ÇÁǻǢDZÇΔÇ…è]ÇÌÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅB Vertical Retrace ManagerSlotVInstallÅAVRemoveÅASlotVRemoveÅAAttachVBLÅADoVBLTaskÅAGetVBLQHdr ÇÕÇ∑Ç◊ǃäÑÇËçûÇ›éûÇ…óòópÇ≈Ç´Ç‹Ç∑ÅB ÉâÉCÉuÉâÉäSetupA5ÅASetupA4ÅASetCurrentA5ÅASetCurrentA4 ÇÕà¿ëSÇ≈Ç∑Ç™ÅAÅAǪÇÃÉZÉOÉÅÉìÉgÇ™ÉçÅ[ÉhÇ≥ÇÍǃǢÇÈDZÇΔÇ™èåèÇ≈Ç∑ÅBäJî≠ä¬ã´Ç…ÇÊǡǃê∂ê¨Ç≥ÇÍǃǢÇÈÉRÅ[ÉhÇämîFǵÇΩè„Ç≈égópǵǃâ∫Ç≥Ç¢ÅB PLStringFuncs.h Ç…ä‹Ç‹ÇÍǃǢÇÈä÷êîÇÕÇ∑Ç◊ǃà¿ëSÇ≈Ç∑Ç™ÅAǪÇÃÉZÉOÉÅÉìÉgÇ™ÉçÅ[ÉhÇ≥ÇÍǃǢÇÈDZÇΔÇ™èåèÇ≈Ç∑ÅB ÉpÉbÉPÅ[ÉWäÑÇËçûÇ›éûÇ…ÇÕÉpÉbÉPÅ[ÉWÇΔǵǃé¿ëïÇ≥ÇÍǃǢÇÈÉãÅ[É`ÉìÅiList ManagerÅADisk InitializationÅAStandard FileÅASANEÅAInternational UtilitiesÅAApple Event ManagerÅAPPC BrowserÅAEdition ManagerÅAColor PickerÅADatabase Access ManagerÅAHelp ManagerÅAPicture UtilitiesÅjÇåƒÇ—èoǵǃÇÕÇ¢ÇØÇ‹ÇπÇÒÅBǪÇÃÉpÉbÉPÅ[ÉWÇÕÉÅÉÇÉäè„DžǻǢǩLJǵÇÍǻǢÇÃÇ≈ÅAÉpÉbÉPÅ[ÉWÇ…ä‹Ç‹ÇÍÇÈÉãÅ[É`ÉìÇÕÇ∑Ç◊ǃäÑÇËçûÇ›éûÇ…ÇÕà¿ëSÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅB Component ManagerÉRÉìÉ|Å[ÉlÉìÉgÇÃÉIÅ[ÉvÉìÇΔÉNÉçÅ[ÉYÇÕäÑÇËçûÇ›éûÇ…Ç≈Ç´Ç‹ÇπÇÒÅBǵǩǵÅAëΩÇ≠ÇÃÉRÉìÉ|Å[ÉlÉìÉgì‡ÇÃÉãÅ[É`ÉìÇÕäÑÇËçûÇ›éûÇ…åƒÇ—èoǵǃLJà¿ëSÇ≈Ç∑ÅBé¿èÛÇÕÉRÉìÉ|Å[ÉlÉìÉgÇÃÇ…ÇÊÇËÇ‹Ç∑ÇÃÇ≈ÅAè⁄ç◊DžǬǢǃÇÕÉRÉìÉ|Å[ÉlÉìÉgÇÃãZèpèÓïÒÇÇ≤óóâ∫Ç≥Ç¢ÅB Event ManagerEvent Manager ÇÃíÜÇ≈ÅAóBàÍégǶÇÈä÷êîÇÕ PostEvent ÇΔ PPostEvent Ç≈Ç∑ÅBǪÇÃëºÇÃä÷êîÅiOSEventAvailÅATickCountÅAGetKeys Çä‹ÇfiÅjÇÕà¿ëSÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅB
QuickDrawQuickDraw ä÷êîÇÕäÓñ{ìIÇ…äÑÇËçûÇ›éûÇ…égǶNjÇπÇÒÅBó·äOÇÕ SetCursor Ç≈Ç∑ÅBSetCursor ÇÉpÉbÉ`Ç∑ÇÈèÍçáÇÕÅAÉpÉbÉ`Ç™äÑÇËçûÇ›éûÇ…åƒÇŒÇÍǃLJà¿ëSÇ≈džÇÈDZÇΔÇï€èÿÇµÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅB
SetRectÅARandom ÇÃÇÊǧDžíPèÉÇ»ä÷êîÇ≈LJà¿ëSÇ≈ÇÕdžÇËÇ‹ÇπÇÒÅBäÑÇËçûÇ›éûÇ…åƒÇ—èoǵǃÇÕÇ¢ÇØÇ‹ÇπÇÒÅB Text UtilitiesEqualString ÇΔ RelStringÅi_CmpStringÅi$A03CÅjÇΔ _RelStringÅi$A050ÅjÉgÉâÉbÉvÇ™å≥DžǻǡǃǢÇÈëºÇÃä÷êîÇä‹ÇfiÅjÇÕäÑÇËçûÇ›éûÇ…åƒÇ—èoÇ∑DZÇΔÇ™â¬î\Ç≈Ç∑ÅBDZÇÃä÷êîÇÕ Mac OSÅiFile Manager Ç‚ãå AppleTalk ÉXÉ^ÉbÉNÅjÇ≈égÇÌÇÍǃǢÇÈÇÃÇ≈ÅAà¿ëSÇ≈Ç∑ÅB
Unicode Converterêßå¿ïtÇ´Ç≈Ç∑Ç™ÅAUnicode Converter ÇäÑÇËçûÇ›éûÇ…åƒÇ—èoÇ∑DZÇΔÇ™â¬î\Ç≈Ç∑ÅBDZÇÃÇÊǧDž Unicode Converter ÇåƒÇ—èoÇ∑ïKóvǙdžÇÈèÍçáÇÕ DTS Ç…Ç≤òAóçâ∫Ç≥Ç¢ÅB
äÑÇËçûÇ›éûÇ…åƒÇ—èoǵâ¬î\Ç»ÉãÅ[É`Éìï\ÇPÇÕäÑÇËçûÇ›éûÇ…åƒÇ—èoǵâ¬î\Ç»ÉãÅ[É`ÉìÇ≈Ç∑ÅBÉAÉXÉ^ÉäÉXÉNÅi*ÅjÇ™ïtÇ¢ÇΩÉãÅ[É`ÉìÇÕÅAégópÇ…ç€ÇµÇƒâΩÇÁÇ©ÇÃêßñÒǙdžÇËÇ‹Ç∑ÅBè⁄ç◊ÇÕDZÇÃÉeÉNÉjÉJÉãÉmÅ[ÉgÇÃñ{ï∂ÇéQèΔǵǃÇ≠ÇæÇ≥Ç¢ÅB
éQçlï∂å£Designing PCI Cards and Drivers for Power Macintosh Computers Technote 1033: "Interrupts in Need of (a Good) Time" Technote 1067: "Traditional Device Drivers: Sync or Swim" Technote 1084: "Running CFM-68K Code at Interrupt Time: Is Your Code at Risk" Technote 1094: "Virtual Memory Application Compatibility". Technote ME 09: "Coping with VM and Memory Mappings
ïœçXóÔ
É_ÉEÉìÉçÅ[Éh
|